package com.duke.finca.service;

import com.duke.finca.dao.UsuarioDAO;
import com.duke.finca.domain.Usuario;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.encoding.ShaPasswordEncoder;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class UsuarioService {
	@Autowired
	private UsuarioDAO colaboradorDAO;

	public void save(Usuario colaborador){
        colaborador.setPassword(new ShaPasswordEncoder().encodePassword(colaborador.getPassword(),""));
		colaboradorDAO.create(colaborador);
	}
	public List<Usuario> find(Usuario colaborador){
		return colaboradorDAO.find(colaborador);
	}
    public Usuario findByUsername(String username){
        return colaboradorDAO.findByUsername(username);
    }
    
    public List<Usuario> readAll(){
		return colaboradorDAO.readAll();
	}
    
    public List<Usuario>findByDocAndName(Usuario colaborador){
    	return colaboradorDAO.findByDocAndName(colaborador);
    }
}
